package April.eleven;

import java.math.BigInteger;

/*
  练习BigInteger 超过long型的整数用
  可以是任意长度的数，可以传入byte int等类型的数  但是推荐传入Sting类型的 因为BingInteger一般用于超级大的数
  所以调用String类型的构造方法。

 */
public class BigIntegerDemo_1 {
    public static void main(String[] args){
       text();
    }
/*
BigInteger的四则运算
    是通过调用方法来实现的
    返回类型也是BigInteger类型  所以用BigInteger接收
 */
    public static void text(){
        BigInteger haha =new  BigInteger("111111111111111111111111111111111111111");
//        BigInteger已经重写了toString方法，可以直接打印。
        System.out.println(haha);
        BigInteger haha1 =new  BigInteger("2222222222222222222222222222222222222222");
        System.out.println(haha);

//        加法运算 add
        BigInteger add1 = haha.add(haha1);
        System.out.println(add1);

//        减法运算 subtract haha-haha1
        BigInteger sub = haha.subtract(haha1);
        System.out.println(sub);

//        乘法运算 multiply
        BigInteger mul = haha.multiply(haha1);
        System.out.println(mul);

//        除法运算  haha/haha1 小数取整数
        BigInteger s = haha.divide(haha1);
        System.out.println(s);
    }
}
